<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>layout 后台大布局 - Layui</title>
    <!--layuicss-->
    <link rel="stylesheet" href="../../../js/layui/css/layui.css">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">layui 后台布局</div>
        <!-- 头部区域（可配合layui已有的水平导航） -->
        <ul class="layui-nav layui-layout-left">
            <li class="layui-nav-item"><a href="">控制台</a></li>
            <li class="layui-nav-item"><a href="">商品管理</a></li>
            <li class="layui-nav-item"><a href="">用户</a></li>
            <li class="layui-nav-item">
                <a href="javascript:;">其它系统</a>
                <dl class="layui-nav-child">
                    <dd><a href="">邮件管理</a></dd>
                    <dd><a href="">消息管理</a></dd>
                    <dd><a href="">授权管理</a></dd>
                </dl>
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a href="javascript:;">
                    <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
                    贤心
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="">基本资料</a></dd>
                    <dd><a href="">安全设置</a></dd>
                </dl>
            </li>
            <li class="layui-nav-item"><a href="">退了</a></li>
        </ul>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree menu" id=""  lay-filter="test">
                <li class="layui-nav-item layui-nav-itemed">
                    <a href="javascript:;">成绩管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="score/index">成绩录入</a></dd>
                        <dd><a href="qa/index">质量分析</a></dd></dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">教师管理</a>
                    <dl class="layui-nav-child"></dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">系统管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="menu/index">菜单管理</a></dd>
                        <dd><a href="role/index">角色管理</a></dd>
                        <dd><a href="info/index">通知公告</a></dd>
                        <dd><a href="user/index">用户管理</a></dd>
                        <dd><a href="logger/index">日志管理</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">学生管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="infochange/index">信息变更</a></dd>
                        <dd><a href="family/index">家庭成员</a></dd>
                        <dd><a href="student/index">学生信息</a></dd>
                        <dd><a href="grad/index">毕业生管理</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">题库管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="questionType/index">题型设计</a></dd>
                        <dd><a href="questionTitle/index">题目管理</a></dd>
                        <dd><a href="ei/index">试卷管理</a></dd>
                    </dl>
                </li>
            </ul>
        </div>
    </div>

    <div class="layui-body">
        <!-- 内容主体区域 -->
        <div style="padding: 15px;">内容主体区域</div>
        <!--tab标签-->
        <div class="layui-tab" lay-filter="demo" lay-allowclose="true" style="margin-left: 200px;">
            <ul class="layui-tab-title"></ul>
            <div class="layui-tab-content"></div>
        </div>


    </div>

    <div class="layui-footer">
        <!-- 底部固定区域 -->
        © layui.com - 底部固定区域
    </div>
</div>

<!--layuijs-->
<script  type="text/javascript" src="../../../js/layui//layui.js"></script>

<!--<script src="../../js/jquery-1.8.3.js"></script>-->
<script src="../../js/myJQ.js"></script>
<script>
    //JavaScript代码区域
    layui.use(['element', 'layer', 'jquery'], function(){
        var element = layui.element;
        var $ = layui.jquery;
        basePath = getRootPath();
        $.ajax({
            url:basePath+"/getMenuList",
            dataType:"json",
            Type:"POST",
            success:function (result) {
                var menu =  createMenu(result);
                console.log(menu);
                $(".layui-nav-tree").append(menu)
                element.init();
            }
        });
        /**
         * 生成菜单的方法
         */
        var createMenu = function(menuData) {
            var str = "";
            var menuList = JSON.parse(menuData.pageData);
            console.log(menuList.pageData);
            $.each(menuList, function (i, n) {
                if (i == 0) {
                    str += '<li class="layui-nav-item layui-nav-itemed">';
                } else {
                    str += '<li class="layui-nav-item">';
                }
                str += '<a href="javascript:;">' + n.text + '<span class="layui-nav-more"></span></a>' +
                    '<dl class="layui-nav-child">'
                $.each(n.children, function (j, child) {
                    str += '<dd class="main_left">' +
                        '<a href="javascript:;" data-id="'+child.id+'" class="site-demo-active" data-type="tabAdd" data-url="' + child.url + '">' + child.text + '</a>' +
                        '</dd>'
                });
                str += '</dl></li>';
            });
            return str;
        }

        $('.site-demo-active').on('click', function () {
            //asdfsadf
            var dataid = $(this);
            //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
            if ($(".layui-tab-title li[lay-id]").length <= 0) {
                //如果比零小，则直接打开新的tab项
                active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
            } else {
                //否则判断该tab项是否以及存在
                var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                $.each($(".layui-tab-title li[lay-id]"), function () {
                    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                    if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                        isData = true;
                    }
                })
                if (isData == false) {
                    //标志为false 新增一个tab项
                    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
                }
            }
            //最后不管是否新增tab，最后都转到要打开的选项页面上
            active.tabChange(dataid.attr("data-id"));
        });

        var active = {
            //在这里给active绑定几项事件，后面可通过active调用这些事件
            tabAdd: function (url, id, name) {
                //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
                //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                element.tabAdd('demo', {
                    title: name,
                    content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:99%;"></iframe>',
                    id: id //规定好的id
                })
                FrameWH();  //计算ifram层的大小
            },
            tabChange: function (id) {
                //切换到指定Tab项
                element.tabChange('demo', id); //根据传入的id传入到指定的tab项
            },
            tabDelete: function (id) {
                element.tabDelete("demo", id);//删除
            }
        };
        function FrameWH() {
            var h = $(window).height();
            $("iframe").css("height", h + "px");
        }

        });





</script>

<script type="text/javascript">
   /* $(function(){
        debugger;
        //获取src值
        $(".main_left").on("click",function(){
            debugger
            alert("点中了")
            var address =$(this).attr("src");
            $("iframe").attr("src",address);
        });
        //一下代码是根据窗口高度在设置iframe的高度
        var frame = $("#aa");

        var frameheight = $(window).height();
        frame.css("height",frameheight);

    });*/
    /**
     * 生成菜单的方法
     */
    /*var createMenu = function(menuData) {
        var str = "";
        var menuList = JSON.parse(menuData.pageData);
        console.log(menuList.pageData);
        $.each(menuList, function (i, n) {
            if (i == 0) {
                str += '<li class="layui-nav-item layui-nav-itemed">';
            } else {
                str += '<li class="layui-nav-item">';
            }
            //'<span class="layui-nav-more"></span>'+
            str += '<a href="javascript:;">' + n.text + '<span class="layui-nav-more"></span></a>' +
                '<dl class="layui-nav-child">'
            $.each(n.children, function (j, child) {
                str += '<dd class="main_left">' +
                    '<a src="' + child.url + '">' + child.text + '</a>' +
                    //'<a onclick="' + turnTOPage(child.url) + '">' + child.text + '</a>' +
                    '</dd>'
            });
            str += '</dl></li>';
        });
        return str;
    }*/
</script>
</body>
</html>